package data;

/**
 * Représentation de tous les types de transport possibles.
 * 
 * @author Alexandre Boursier and Mamadou Diallo and Cyril Gorrieri and Emmanuel
 *         Menage
 * @version 2012.01.23 
 */

public enum TypeTransport {
    BUS("bus", 0.1, 90), VOITURE("voiture", 0.2, 120), TER("ter", 3, 200), AVION("avion", 20, 700), BATEAU("bateau", 10, 30),
    SOUCOUPE_VOLANTE("soucoupe-volante", 100, 1000), TGV("tgv", 15, 300), RER("rer", 5, 90), METRO("metro", 2, 70),
    TRAMWAY("tramway", 2, 30), UNKNOWN("?", 0, 0);

    // The type string.
    private String type;
    // The price per kilometer of the vehicle
    private double prix;
    private double vitesse;

    /**
     * TypeTransport crée un type de transport selon trois paramètres
     * @param type
     * 			 Le type du transport
     * @param p
     * 			Le prix par killomètre du moyen de transport
     * @param v
     * 			la vitesse du moyen de transport
     */
    TypeTransport(String type, double p, double v) {
        this.type = type;
        this.prix=p;
        this.vitesse=v;
    }

    /**
     * @return toString
     */
    public String toString() {
        return type;
    }

    /**
     * @return Le prix au kilometre li�e � un moyen de transport.
     */
    public double getPrix(){
        return this.prix;
    }

    /**
     * 
     * @return La vitesse du moyen de transport
     */
    public double getVitesse() {
        return this.vitesse;
    }
}
